package logger

import (
	"log"
	"os"
)

// Log 是一个全局的日志记录器实例
var Log *log.Logger

// OrderLog 是一个记录订单记录
var OrderLog *log.Logger

// InitLogger 初始化全局日志记录器，设置日志输出到文件
func InitLogger(logFilePath string) error {
	// 打开文件用于写入
	file, err := os.OpenFile(logFilePath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
	if err != nil {
		return err
	}

	// 创建一个新的日志记录器，输出到文件
	Log = log.New(file, "", log.Ldate|log.Ltime|log.Lmicroseconds)
	return nil
}

func InitOrderLogger(logFilePath string) error {
	// 打开文件用于写入
	file, err := os.OpenFile(logFilePath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
	if err != nil {
		return err
	}

	// 创建一个新的日志记录器，输出到文件
	OrderLog = log.New(file, "", log.Ldate|log.Ltime|log.Lmicroseconds)
	return nil
}
